package oocl.ita.eordering.util;


/**
 * 分页工具类
 * @author Administrator
 *
 */
public class PageUtil {

	/**
	 * 获取分页代码
	 * @param targetUrl 目标地址
	 * @param totalNum 总记录数
	 * @param currentPage 当前页
	 * @param pageSize 每页大小
	 * @return
	 */
	public static String getPagation(String targetUrl,int totalNum,int currentPage,int pageSize){
		int totalPage=totalNum%pageSize==0?totalNum/pageSize:totalNum/pageSize+1;
		if(totalPage==0){
//			return "<p color=#cc0033 class='row center'>未查询到数据！</p>";
			return " ";
		}
		StringBuffer pageCode=new StringBuffer();
		if(currentPage==1){
			pageCode.append("<li class='disabled'><a href='#' aria-label='Previous'> <spanaria-hidden='true'>&laquo;</span></a></li>");
		}else{
			pageCode.append("<li><a href='" + targetUrl + "curPage=" + (currentPage-1) + "' aria-label='Previous'>  <span aria-hidden='true'>&laquo;</span></a></li>");
		}
		
		for(int i=currentPage-2;i<=currentPage+2;i++){
			if(i<1 || i>totalPage){
				continue;
			}
			if(i==currentPage){
				pageCode.append("<li class='active'><a href='#'>" + i + "</a></li>");
			}else{
				pageCode.append("<li><a href='" + targetUrl + "curPage=" + i + "'>" + i + "</a></li>");
			}
			
		}
		
		if(currentPage==totalPage){
			pageCode.append("<li class='disabled'><a href='javascript:void(0)' aria-label='Next'> <span aria-hidden='true'>&raquo;</span></li>");
		}else{
			pageCode.append("<li><a href='" + targetUrl + "curPage=" + (currentPage) + "' aria-label='Next'>  <span aria-hidden='true'>&raquo;</span></a></li>");
		}
		return pageCode.toString();
	}
}
